Refactor type checks to use underscore type fncs

This is a small change that shouldn't affect any existing functionality. Personally, I find the underscore `isX` api easier on the eyes and their type checks really sensible.