pub fn new_named_port_object<T: INamedPort + 'static>() -> Result<Shared<T>>