Rename to `equalsImpl(ArgSpec)` and `hashCodeImpl` and make protected. NOTE: the current implementation excludes these attributes: * showDefaultValue * converters * getter * setter * initialValue * toString TBD remove equals/hashCode altogether from this object hierarchy?