Implemented Quality as a full value type