An exercise in fucking around with design and APIs