Outline the design for an ORM module [ci skip]