Why hardcode these to specific presets? This makes it a lot harder to extend.

Usability question: What is the size of "Default (medium)" compared to the other options?