gadget registration is now controlled by the container, not the gadgets