Implemented some simple wrapper types which restrict the hash code values of whatever they wrap; these will be used to implement tests which check that HashMap is handling collisions correctly.