Can you replace all of these by `protected $xxx = array();` and thus remove completely the constructor?