protected abstract void DrawField(MightyNonSerializedField nonSerializedField, T baseAttribute);
public void DrawField(MightyNonSerializedField nonSerializedField, BaseNonSerializedFieldAttribute baseAttribute) => DrawField(nonSerializedField, (T)baseAttribute);