Added is*() functions to the abstract type class so the type can check what type it is