The Isthmus tools which exist are the result of in incremental development process. The project started with the original goal of generating only the interface for class dictionaries. Later the design progressed to include an interface for a subset of propagation patterns. It may, in the future, generate interface code for all possible propagation patterns.