@Configurable for Domain Object Dependency Injection with Spring
Assertion use generics type parameter for Soft and Hard assertion
added spring-agent for weaving