Separate Builder into Executor & Reporter