--- /dev/null
+* Things to think about
+
+ + Reorganize output protocol so that metaclasses can override the
+ layout. Split ~hook-output~ into a pair of generic functions: one
+ for walking the tree, which should continue to be
+ ~progn~-combination, and one for producing output, which subclasses
+ can override.
+
+ + Investigate a `robust-ABI' layout using pointers rather than simple
+ inclusion. Each class's islots and vtmsgs will be found by
+ following a pointer rather than just magically knowing the offsets.
+ If you allocate objects dynamically, using ~CLASS->cls.initsz~
+ rather than ~sizeof(CLASS__ilayout)~ then this isolates you from
+ added slots and messages at all superclasses. I expect this to
+ require a separate root class, but it /might/ be possible to
+ mix-and-match.
+
+
+* COMMENT Emacs cruft
+
+# Local variables:
+# mode: org
+# End: