pub fn comp<'a, T>() -> Comp<'a, T>where T: BaseComponent, <T as BaseComponent>::Properties: Default,