What do you mean by public/private? There's certainly no api endpoint to userlib.load

I see what you mean by redundant arg checking though. I'm not sure this can be avoided when developing a modular architecture though. Not 100% though, definitely still learning my way around it.