This document discusses method shelters, a new module system for Ruby that aims to resolve conflicts caused by open classes. Method shelters allow defining methods locally within a scope and importing other shelters while preventing conflicts. Key aspects include hidden chambers to protect internally used methods, and a lookup algorithm that prioritizes local shelters over global methods. The implementation adds method shelters as implicit arguments and uses caching to optimize performance. Method shelters can help optimize applications, mimic private variables, and resolve conflicts from open class extensions.