added Constructor<> traits for constructor class objects, developed set Intersection resolving, and did overall code cleaning