Interfaces and base classes shared by generic, specific and reflect.