Preserve frame name + slightly clearer flow for non-resources in create().

(There was an error in the previous commit: both in the code and in the commit message...)