Евгений, а возможно ли вообще использовать параметры с типом целого класса в данном случае? Эти параметры же будут принимать только объекты, содержащие все свойства данного класса, разве не так?
Еще странная вещь: что делает внутри класса присвоение переменной через '='? Вне конструктора в объявлении класса раньше встречал только задание типа для свойства и объявления методов.