In allocate() only query native type size when needed