Design issues: meta-interface
Scope control
- Are controls over the implementation for instances, classes, other?
Conceptual separation & incrementality
- Can the client of the meta-interface understand and use just parts of it?
Robustness
- Are bugs in a client’s meta-program limited in effect?