The primary reason i guess is standardizing the type checking, so you can bring your own (3rd party).