docs: public Map<String,Object> addPropertiesFile(Map<String,Object> properties)
      {
          String propertiesPath = (String)properties.get("webStartPropertiesFile");
          if (propertiesPath == null)
              return properties;
          if (propertiesPath.startsWith("/"))
              propertiesPath = propertiesPath.substring(1);
          URL url = null;
          try {
              url = ClassServiceUtility.getClassService().getResourceURL(propertiesPath, null, null, this.getClass().getClassLoader());
          } catch (RuntimeException e) {
              e.printStackTrace();    // ???
          }           
          Reader inStream = null;
          if (url != null)
          {
              try {
                  inStream = new InputStreamReader(url.openStream());
              } catch (Exception e) {
                  // Not found
              }
          }
          if (inStream != null)
          {
              try {
                  // Todo may want to add cache info (using bundle lastModified).
                  Properties cachedProperties = new Properties();
                  cachedProperties.load(inStream);
                  inStream.close();
                  for (Object key : cachedProperties.keySet())
                  {
                      properties.put(key.toString(), cachedProperties.get(key));
                  }
              } catch (IOException e) {
                  e.printStackTrace();
              }
          }
          return properties;
      }