First iteration: Defined (most) interfaces