moved exceptions into Jar virtual class