We don't actually need the extra GroupHash class, just use Hash's constructor to specify a value for non-existent keys
Property values are now cleaned up and parsed as appropriate