why delegating default constructor don't work