Separated native type handling