# Functions
RegisterScopedOnRemoveHandler registers a handler that does the same thing as an OnRemove handler but only applies finalizers or sync logic to objects that pass the provided scopeFunc; this ensures that finalizers are not added to all resources across an entire cluster but are instead only scoped to resources that this controller is meant to watch.
# Interfaces
Controller is an interface that allows the ScopedOnRemoveHandler to register a generic RemoveHandler.
# Type aliases
ScopeFunc is a function that determines whether the ScopedOnRemoveHandler should manage the lifecycle of the given object.