Cache in the module, avoid calling attributes method internally