Add declaration of Representable interface where applicable
Remove unused input interfaces and add Controller implementation