Overridable Model methods
As the title says, being able to override some model methods by having them be virtual, such as
RequestOwnership, SetOwnership, and ClearOwnership would be very nice as I cannot do this on my own. Yes I know I can abstract them out, but it can be confusing to other's in the project when they see RequestOwnership still available and bypassing perhaps any potential safety checks / additional calls. I believe this should be pretty simple and AFAIK not break anything as the signature would be the same, since there is no additional parameters, name changes, or whatever.