the key thing to decouple is to not have one part ...
# tornadofx
c
the key thing to decouple is to not have one part of the program building a screen for another part of the program...that's view-level coupling. a factory or even a builder is fine from a code reuse standpoint, but that's not the pattern here