@nogc new for classes. Only classes that inherit from NoGCClass can be allocated with this function.
@nogc new for structs.
@nogc delete for classes and interfaces.
@nogc delete for structs.
@nogc delete for structs that have not been allocated with @nogc new.
Static helper that provides @nogc new and delete.