#89 remove unnecessary assignment to this.buttonModel in subtype, add @protected annotation to this.buttonModel in supertype