Maybe add the common interfaces here?