usedowncast::Downcast;usestd::any::Any;usestd::fmt::Debug;// ++++++++++++++++++++ DefaultBase ++++++++++++++++++++
// TODO should this be located here?
pubtraitDefaultBase: Any {}impl_downcast!(DefaultBase);downcast_methods!(DefaultBase);impl<T: Any> DefaultBase forT{}// ++++++++++++++++++++ ServiceReflect ++++++++++++++++++++
pubtraitServiceReflect: Any + Sized {typeKey:?Sized+ Debug +Ord=str;fnkey()->&'staticSelf::Key;}