dynamic sounds like the right choice. Perhaps add some dartdoc to let people know which types it could be?