@SuppressWarnings("unchecked")
  public final <T> T getClientProperty(@NotNull String key) {
    return (T)myClientProperties.get(key);
  }
@SuppressWarnings("unchecked")
  public final <T> T getClientProperty(@NotNull String key)