Splitting apart packages and specializing exception classes