IMO this is the ideal way to engineer most (not all) systems. As simple as your needs allow. Nice work!