i would initiallize $this->children in the constructor. when this is loaded from the odm its always initialized, even if there are no children. the only other case is when creating a new document, and then the constructor is executed.