I guess you're right in principle... However, I believe I tried that via a getter/setter in SparkButton, and something didn't work, or something like that. Anyway, I felt like this was a very short-term solution while we're waiting for a proper resolution/advice from the Polymer team. I'll land this and file an issue to track/update this after the I/O crunch is over.