Switch observable to be a mixin

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