Reworked the STS to use interfaces for all types so that we can expose semantic types to receptors for processing.  Needed by the Persistor receptor to work with semantic types as well as native types.