Created base internal exception hierarchy