extending new Composite constraint class, added class-target, removed (now) redundant constructor checks