#727 - information hiding enforcement in button.js