So... that sounds an awful lot like message passing + prototypes. So much so that I'm fairly sure you could create rulebooks as syntatic sugar on top of message passing + prototypes.
And if rulebooks are sugar on top of prototypes, and the built-ins are implemented with message passing...