Logging, dependency mgmt
Try to use aop and adapter