How the code should be organized if you intend to follow the overarching patterns here.

WON'T DO