The idea is to place the background parameter for opaque / transparent as an instance parameter, not type. However, the ability to set a default would need to come with this change.
I am making duplicate filled regions and text styles, dimensions etc because of this pesky transparent/opaque parameter setting. It is currently a type parameter, hence the reason for the duplication (and trying to satisfy multiple drawing needs)
Keen to see what the reaction from the community is on this one, I imagine some may hate the idea and or pull apart my template methods.
p.s. for the most part, opaque always wins, but in the case of filled regions, this is where the duplication occurs most.