   8)
 
 (defn schedule-pool-size
-  [system]
-  ;; TODO: Find the optimal number for the schedule size
-  8)
+  ([] 8)
+  ([system]
+   ;; TODO: Find the optimal number for the schedule size
+   8))
 
 (defn create-execution-pool
   ([]

  (execute-in (impl/wait-pool system) f))

(defn schedule-with-system
  [system f details]
  (execute-in (impl/schedule-pool system) f))

  ([size]
   (Executors/newFixedThreadPool size)))


(defn create-wait-pool
  []
  (Executors/newCachedThreadPool))


(defn create-schedule-pool
  ([]
