How the memory ownership is transfered (or not) from C to Crystal and vice-versa.
Transfer nothing from the callee (function or the type instance the property belongs to) to the caller.
Transfer the container (list, array, hash table) from the callee to the caller.
Transfer everything, e.g. the container and its contents from the callee to the caller.