Shouldn' t this be ```public function __construct(array $widgets = array(), array $types = array(), array $data = array())``` and ```parent::__construct($types, $data);```?