Group with non-static inner classes
Propagate reflection errors as values
Prevent deep class hierarchy for non-static inner classes