docs: @SuppressWarnings("unchecked")
    public <T> List<T> get(PropertyListKey<T> property) {
      if (contains(property)) {
        return (List<T>) properties.get(property.getName());
      } else {
        return new ArrayList<T>();
      }
    }