inverted merge responsibilities from the session to the adapter