Making the provides and requires a module can have COMPLETELY ARBITRARY