trying to get annotations and reflection working