Not sure that it is technically necessary. You can throw anything in Dart. Implementing `Exception` is more a nice way of documenting what he class is for.