software design problems have a few great answers, many flat out wrong ones, and lots of ways to improve any actual situation – K. Beck

PierG