Add javassist. Include Proxy for abstract classes that handles invoked methods dynamically (based on return type)