-[] Make the layout widget values more 'Haskelian': Instead of checking if the string is valid at runtime, make some types so it's checked at compile-time
-[] Make the layout widget values more 'Haskelian': Instead of checking if the string is valid at runtime, make some types so it's checked at compile-time
-[] Create a serializable color data type instead of using `Maybe String`
-[] Overload setField so it can be used with `Maybes` without having to put `Just` every time