Common event and listeners classes/interfaces.