refactored
stream
added statements
removed IExecutor and ICollector