extract adapter initialization logic
mark initializeAdapter as private
initialize modules
mark the dummy session storage as private
add private tags where appropriate
timeoutable implementation