Your thinking makes perfect sense, but if I recall correctly, there's
an implementation detail that prevents this exact scenario (that is,
generating JSO impls of interfaces). It's a feature we haven't gotten
to yet, and it won't make it into 2.0, sadly.