Add simple AOP and transaction support