http://www.dartlang.org/articles/style-guide/#avoid-boolean-arguments-unless-their-meaning-is-completely-obvious