pub type ComponentInstancePtr<T> = Arc<T>;
pub struct ComponentInstancePtr<T> { /* private fields */ }