Added checking for private annotations
Added support for named constructors in annotations.