oo for value-type-class