My primary goal is to shed light on some ideas and to provide a framework for concrete discussion. This implementation has had minimal testing. I expect many aspects of the implementation to evolve over time. Get a description of a name. You cannot mix interfaces and classes in base-class lists.
Interfaces perform a different function that classes.
Classes are for sharing implementation. Interfaces are for denoting, defining, and documenting abstract behavior. There is an Interface package that exports a variety of useful facilities. These are described below. Creating Interfaces Interfaces can be created in several ways.