The code behind this is relatively hairy I must admit. The issue is this: ez can't handle form input for an object that doesn't yet exist so you HAVE to create it first in order to edit it.
As for update current object, if you got the inclination to add that, feel free. I currently don't have the time (maybe this weekend, possibly later).