Extracted common account functionality into BaseAccountManager