A ruby gem for defining requirements on objects