so _type is the numerical version of type?
I reckon it makes sense to rename that a little bit to reflect that difference?