use a session_data record for session information - instead of epoch * params
provide an epoch which projects out the session information
adjust to session_data usage
adjust for session_data unification
provide helper for an empty session
adjust interface (handshake_params are gone)
adjust to (handshake_params * epoch_data) -> session_data changes
adjust for (epoch_data * handshake_params) -> session_data change