Porting Abjad to Dart to understand the Abjad data model