# Functions
NewShardedReconciler returns a new Builder for building a sharded reconciler.
Predicate sets up a predicate that evaluates to true if a) the object needs to be drained or b) the given shard is responsible and all other predicates match.
# Structs
Builder can build a sharded reconciler.
Reconciler wraps another reconciler to ensure that the controller correctly handles the shard and drain labels.