extending new Composite constraint class, added class-target, removed (now) redundant constructor checks
attempting to apply feedback on creating separate contexts for each constraint and respecting the different APIs