A collection of values that can be reused without requiring new allocations.
Used to define settings for and ultimately create a
A smartpointer which uses reference counting (
A smartpointer which uses a shared reference (
Informs how an already allocated value should be initialized when provided with a model value or other meaningful input.
In order to be managed by a
Provides a method which will produce new instances of a type