This abstract class defines the functions which are identical in all account types, be they Organisation or Individual and be they Agent or Mediator, Law Firm or Mediation Centre.
This does not implement the AccountInterface because some methods in the interface require different definitions depending on the account type.
Called by constructor - repopulates the object properties from the database. Usually done after a refresh.
Associative array corresponding to the account, taken from the database. OR an integer corresponding to the login_id of the account.