Constructor's  now really optional.