move Unity dependency and AOP functionality to another assembly