Nice, I'll leave the discussion here because I'm not enough of a midonetclient expert to say more. But, it looks like this line changes API behaviour as perceived by API clients. That feels awkward. And looking at the rest of this file, it's surprising (inconsistent?) that some objects do the create() call automatically and others don't.