Add ValueObject interface