removed final class modifier and removed obsolete method signature exception