External C
// TODO: forced to be public to be used with reflection, must be moved to C bindings
See Implementation
External C
// TODO: forced to be public to be used with reflection, must be moved to C bindings