Signals instead of calling parents. Involved a lot of structural changes.