does this order matter?
whitespace
handle nils
allow nested keys, bare classes, and procs
enable enhanced styling