anti-GAK design principles: worked example #1