Broke code into multiple files to trim namespace length and ease cognitive load.