support classes with protected/private constructors for MetaAnnotations