Trying to avoid work: how can we avoid rework when landing on juju core?

prototype: hard to know we need it, would not have necessarily helped in past examples.

Way forward when we are building a new API: find minimum landable API call signature, and sketch out acceptance tests. Get agreement from William and other pre-implementation reviewers that meeting these goals is sufficient for landing an incremental step, other than niggles. Timebox work.