Lots of changes.

Renamed TaskExecutor in Executor.
Added ability to call methods with variadic signature.