# File lib/mongoid/relations/referenced/one.rb, line 53
        def substitute(replacement)
          unbind_one
          if persistable?
            metadata.destructive? ? send(metadata.dependent) : save
          end
          return nil unless replacement
          One.new(base, replacement, metadata)
        end