code: @SuppressWarnings("unchecked")
      public final <C extends T> PropertyList<C> getProperties(final String name) {
          final PropertyList<C> list = new PropertyList<C>();
          for (final T p : this) {
              if (p.getName().equalsIgnoreCase(name)) {
                  list.add((C) p);
              }
          }
          return list;
      }
docs: Returns a list of properties with the specified name.
  @param name name of properties to return
  @return a property list