nil? must be defined for every value class