Support primitive types