# Functions
LookupExtension looks up for the [Maker] interface on the resource extension.
NewResource initializes and returns a new instance of Resource with typed spec field.
# Interfaces
DeepCopyable requires a spec to have DeepCopy method which will be used during Resource copy.
Extension is a phantom type which acts as info supplier for ResourceDefinition methods.
Maker is an interface which can be implemented by resource extension to provide custom interfaces.