https://tannock.net/2002/07/26/broken-design/
Broken design