Ticket me = MyTicketFactory.create(); try {   HomeBankingPermit permit =   HomeBanking.open_for_tax_reporting(me); } catch (RoleViolationException e) {  // error handling  ... }