-layer::layer(uint32_t i, ivi_controller *c)
- : wayland_proxy(ivi_controller_layer_create(c, i, 0, 0)), id(i) {
+layer::layer(uint32_t i, struct controller *c)
+ : wayland_proxy(ivi_controller_layer_create(c->proxy, i, 0, 0)),
+ controlled_entity(c, i) {