(1) login module: choose which algorithm to run when logging in; the
algorithm type chosen is stored in SystemNode and is passed to
AtomicityRegisterClientFactory to instantiate appropriate client.
(2) the hierarchy of atomicity_algorithm_client has not been integrated
into the main logic.