add an additional restriction an annotation constructors