Telos (The EuLisp Object System) is a new Metaobject Protocol (MOP) designed as part of the developing EuLisp standard. Much simpler than CLOS, it is intended to implement as efficiently as possible those parts of object-oriented programming that are most commonly used, while still being flexible enough to allow more complicated models (such as method combination, multiple inheritance) in user-implementable code or libraries. Whereas Telos is part of the EuLisp standard, the MOP is more-or-less independent of the dialect of Lisp. This paper describes our experience of the implementation of the Telos MOP in Common Lisp (CLtL1) from scratch (no other object code, such as CLOS, is used). We then investigate the meta-programming of some the more advanced facilities available in CLOS using the Telos MOP.