Do we need default constructors?