I have an EmailTemplate class in my email-service module. It has members that should not be part of its public API. The members only need to be accessed by a class in the same package (and module). However, they’re open because they’re intended to be overriden. Unfortunately, there is no way to now create templates in other modules.