Orders, products and tasks always uses constructors which solves
listener problem
Removed some unnecessary null checks