Global pseudonym for module

If I got your question right, you are required to create a new module that follows the same public API as some other module that you already have. You also don’t want to copy code over from the existing module to the new one.

Have you looked at using defdelegate/2 (docs) to achieve what you’re looking for?