Added HATOEAS support. Utilized Javassist for concrete controller implementations