[GEM-dev] rectangle mapping abstractions