Implemented ValueObjectOfTValue