Ctor type check fix when calling another ctor