I'm going to add `Appearance.TRANSLUCENT` so you won't have to define all this by hand, but it is a sizable change since I need to address how to modify the appearance, and how the primitive deals with that, so we'll probably pull this in before I finish.