Change ValueObjectInterface to an AbstractValueObject.