code: @Override
      @Trivial
      public boolean hasAllRequiredDefaults() {
          if (requireExplicitConfiguration) {
              return false;
          }
          AttributeDefinition[] requiredAttributes = getAttributeDefinitions(ObjectClassDefinition.REQUIRED);
          if (requiredAttributes != null) {
              for (AttributeDefinition attrDef : requiredAttributes) {
                  String[] defaultValues = attrDef.getDefaultValue();
                  if (defaultValues == null)
                      return false;
              }
          }
          AttributeDefinition[] attrDefs = getAttributeDefinitions(ObjectClassDefinition.ALL);
          if (attrDefs != null) {
              for (AttributeDefinition attrDef : attrDefs) {
                  String[] defaultValues = attrDef.getDefaultValue();
                  if (defaultValues != null && defaultValues.length > 0) {
                      return true;
                  }
              }
          }
          return false;
      }
docs: {@inheritDoc}