code: public String getEffectiveConstructorScope() {
          if ("smart".equals(constructorScope)) {
              return isTypeFinal() ? "private " : "protected ";
          } else if ("package".equals(constructorScope)) {
              return "";
          } else if ("public@ConstructorProperties".equals(constructorScope)) {
              return "public ";
          }
          return constructorScope + " ";
      }
docs: Gets the effective scope to use in the constructor.
  @return the scope