# Functions
SetOwnerAnnotations helps in adding 'NamespacedNameAnnotation' and 'TypeAnnotation' to object based on the values obtained from owner.
# Constants
NamespacedNameAnnotation is an annotation whose value encodes the name and namespace of a resource to reconcile when a resource containing this annotation changes.
TypeAnnotation is an annotation whose value encodes the group and kind of a resource to reconcil when a resource containing this annotation changes.
# Structs
EnqueueRequestForAnnotation enqueues Request containing the Name and Namespace specified in the annotations of the object that is the source of the Event.
InstrumentedEnqueueRequestForObject wraps controller-runtime handler for "EnqueueRequestForObject", and sets up primary resource metrics on event handlers.