[refactor] Shardable, ShardingSupport, globalOffice