A Dart framework for reusable, object-oriented tasks