Revert "Change ValueObjectInterface to an AbstractValueObject."

This reverts commit a284a01b2b6ebf6b95ee40fd4fc3042c03cd6013.