class BlockExecutor {

    public BlockResult executeAndFill(Block block, BlockHeader parent) {
        BlockResult result = execute(block, parent, true, false);
        fill(block, result);
        return result;
    }

    public  BlockExecutor(
            ActivationConfig activationConfig,
            RepositoryLocator repositoryLocator,
            StateRootHandler stateRootHandler,
            TransactionExecutorFactory transactionExecutorFactory);

}