Oops, NewButton() should return Button, not the backend type. Fixed.