Adding HashWithConstraints module - allows constraints to be specified on Hash.