#15 defualted the constraint options argument to an empty object
#15 added constraints UT
#15 added constraint factory UT
#15 added constraint violation UT
#15 added execution context UT
#15 fix wrong condition
#15 fix execution context validation if no groups specified
#15 added validator UT