The following ArrayInterface functions extend Julia's Array interface for how arrays can be converted to different forms.
ArrayInterface.aos_to_soa
ArrayInterface.promote_eltype
ArrayInterface.restructure
ArrayInterface.safevec
ArrayInterface.has_trivial_array_constructor