@neuroexception I find that you need to realize that some day your implementation is going to be deprecated, and you should find solace in that!
Your objective right now is to implement your roles as correct as is possible with your current resources (and no more than that!)
Having some other "more-incorrect" implementation remain the dominant one *is a failure case* just because your perfectionism prevented you from releasing your solution.