This interface should be implemented by origins which represent an online account. This means they must have a implement a property representing the credentials and another representing the account state (online, offline, etc).