Thanks!
Any opinions on the block definition API syntax?
I'm thinking about leaving both in there and just documenting the chaining API as "the JavaScript API" and the builder API as "the CoffeeScript API", since each is tailored to the language's syntax (of course there's nothing stopping you from using either in both languages).
In that case the only question is whether or not to provide both input/output APIs ("input(name, type, required)" vs "input({name:name, ...})"), or pick one.