- public default constructor: component can exist without owner - owner pointer is protected, any subclass can mess things up - setowner method: possible to set nullpointer - setowner method: does not remove from the previous owner
No: other components might still reference that component assuming they're sharing a parent.
Recalculates every time, recursively! In the hot code path!
TextObject or TextComponent had it too.