Buttons have decent interactivity, but they overwrite the model, which makes it hard for the user to observe and use.