Kill this with fire. You do not need this. All this interface does is make you implement the same code over and over and over again.
ALL items need models. All of them. And none of the information necessary to register that model is private. Just loop through your block and item lists in your model registry event.
Anyway, you haven't provided enough code to identify the problem.