Add multiple executors

Refactoring / clean up
Adding executors instead of framework messages
Why not leave these final? 'state' may be resettable via init(), but the rest are only created once during the constructor, so they could still be final I think.