Why client SDK generation belongs in the open — Blankdot