clarification regarding default constructors