Add colortype to simplify working with the type hierarchy

I feel I should have probably added this some time ago. Thoughts? Especially on the name.