ot::Heap::Allocatable::Free() method
Frees the `Type` instance. The instance MUST be heap allocated using either `Allocate()` or `AllocateAndInit()`. The `Free()` method invokes the `Type` destructor before releasing the allocated heap buffer for the instance. This ensures that any heap allocated member variables in `Type` are freed before the `Type` instance itself is freed.