Split DistributedShardRegistration into its own file