pub fn registerShard<T: Default + Shard>()