Added brand new TypedClass class: java8 annotations made easy