Probably this could be the structure of the `Module` object should have, and the structure that all the modules should inherit