Split prep

See http://tracker.ceph.com/issues/6978#note-15 and the next couple comments.
You could make an immutable dict object that will refuse to alter its state once its created.