TinyCLOS is cool: it's an implementation of OO (ie MOP), but doesn't limit slots (aka object properties) to symbols! https://community.schemewiki.org/?Tiny-CLOS