workaround various mixin bugs
* dart2js doesn't like private fields
* vm gets confused by type annotation

Review URL: https://chromiumcodereview.appspot.com//13652007