Changed to implement Executor. Added support for callables and limited repetitions. Provide better Future.get implementations.