Refactor
Separate Builder into Executor & Reporter