#ADD: Add some prototype emthods.
#ADD: Add a series of is* functions for the type checking.