working to find minimal required default constructors for examples