@override bool CanSetFieldValue<T>(T field, T value) { this.ThrowIfThisIsNotNew(); return super.CanSetFieldValue<T>(field, value); }