Refactored classes to not use Mojo::Exception or Mojo::Base