hide the type pointer so that reference types are forward compatible with C