Factor out the checkbox delegate.
Finish untested product change standard model.
Add failing tests for area moving.
Add fake database for tests.
Fix missing area data changed events.
Avoid singletons in tests.
Fix area index and parent cache were not cleared.
Log via print.