Introduce the SelfDescribing interface