Suppressed and dealt with a number of warnings. Renamed method parameters and added JavaDoc to the exception classes to be consistent with RuntimeException