updated as per http://news.dartlang.org/2012/11/breaking-change-notimplementedexception.html (found with dartanalyzer)