Throw Exceptions for easier migration

I would like to have this in a 1.x release soon. This will help us find all places that depend on this (probably all in test, none in production code).