-- A module has the same functionality as a real addon, it can have modules of its own, and has the same API as