That should be enough for us in 1.0, no? Those more
elaborate API goals appear best discussed post-1.0,
presumably once more vital parts of the system have
been addressed.
A stable API is as important as other major features. If we do a mojor release, post-release API changes should be small and rare.
J.Pietschmann