UnitOfWork uow = module.newUnitOfWork( UsecaseBuilder.newUsecase( "Transfer from savings to checking" ) );
try
{
// Select source and destination
BalanceData source = uow.get( BalanceData.class, SAVINGS_ACCOUNT_ID );
BalanceData destination = uow.get( BalanceData.class, CHECKING_ACCOUNT_ID );
// Instantiate context and execute enactments with that context
TransferMoneyContext2 context = module.newTransient( TransferMoneyContext2.class )
.bind( source, destination );