use std::any::Any;
use crate::logical::registration::Registration;
use crate::logical::registry::Registry;
pub unsafe trait Registered<R: Registry + ?Sized>: Any {
fn register() -> Registration<R, Self>;
fn type_info() -> &'static <R as Registry>::TypeInfo;
}