Base class for constraint implementations
Returns lower bound for given parameters
Tests if params satisfy the constraint
Returns upper bound for given parameters
Base class for constraint implementations