fix example to use new API
update dart source file parsing to resolve interdependencies closer to spec