| Interface | Description | 
|---|---|
| IDatatype | An  IDatatypeis similar to anIArgParserin the sense that it is capable of consuming an argument
 to transform it into a usable form as the code desires. | 
| IDatatypeContext | Provides an  IDatatypewith contextual information so
 that it can perform the desired operation on the target level. | 
| IDatatypeFor<T> | An  IDatatypewhich acts as aSupplier, in essence. | 
| IDatatypePost<T,O> | An  IDatatypewhich acts as aFunction, in essence. | 
| IDatatypePostFunction<T,O> |