Nitpick...what about calling it create?  Put seems like a holdover from HTTP.