Add callback interface for updating device implementations and device states, fix bazillion related interfaces, break example composition.