   (import java.util.concurrent.TimeUnit
           com.netflix.fenzo.TaskAssignmentResult
           com.netflix.fenzo.TaskScheduler
-          com.netflix.fenzo.VirtualMachineLease))
+          com.netflix.fenzo.VirtualMachineLease
+          com.netflix.fenzo.plugins.BinPackingFitnessCalculators))
 
 (defn now
   []

            ;; "Penalization" should only be employed when Fenzo does successfully match,
            ;; but the matches don't align with Cook's priorities.
            (empty? matches) true
            (not (compare-and-set! pending-jobs scheduler-contents new-scheduler-contents))
            (do
              (log/warn "Pending job atom contention encountered, recycling offers:" @offer-stash)
              (async/go
                (async/>! offers-chan @offer-stash))
              (meters/mark! pending-job-atom-contended)
              true)
            :else
            (let [task-txns (for [{:keys [tasks leases]} matches
                                  :let [offers (mapv :offer leases)
                                        slave-id (:slave-id (first offers))]
                                  ^TaskAssignmentResult task tasks

                                 :let [task-request (.getRequest task-result)]]
                             (:job task-request))
              processed-matches (process-matches-for-backfill scheduler-contents (first considerable) matched-jobs)
              update-scheduler-contents (fn update-scheduler-contents [scheduler-contents]
                                          (remove (fn [{pending-job-uuid :job/uuid}]
                                               (or (contains? (:fully-processed processed-matches) pending-job-uuid)
                                                   (contains? (:upgrade-backfill processed-matches) pending-job-uuid)))
                                             scheduler-contents))
              ;; We don't remove backfilled jobs here, because although backfilled
              ;; jobs have already been scheduled in a sense, the scheduler still can't
              ;; adjust the status of backfilled tasks.
