Metaobject Protocols: Why We Want Them and What Else They Can Do | part of Object-Oriented Programming: The CLOS Perspective | MIT Press books | IEEE Xplore