How to avoid writing same code for remoteMethods by calling remoteHooks in loopback 3?

I'm working on loopback 3. and I've defined remote hook methods like beforeRemote and afterRemote('find'). by hitting API links these hooks works fine, but when I use models and their methods inside other model API, those remote hooks doesn't work. Is there any way I can call any remote function of that model and that function also call it's specified beforeRemote and afterRemote hooks can help in avoid code redundancy and clean code.

models defined by loopback itself like User model does all operation hooks, but user defined isn't working like that.