Thank you all for your help, very much appreciated. As you proposed, the init proc helped. However, I had a weird compiler error somewhere else down the road with this approach, so I looked for another solution.
Bpr pointed out that I might actually be better off using concepts instead of inheritance. I tried that and so far it seems that concepts work better than inheritance in generic procs.