Пользовательский элемент управления (ascx) и свойства

Единственный способ сохранить значения свойств в пользовательском элементе управления - использовать ViewState.

public string Title {
        get { return Convert.ToString(ViewState["Title"]); }
        set { ViewState["Title"] = value; }
    }

Я не могу сказать, что я действительно впечатлен этим, так как чем больше свойств пользовательского элемента управления, тем больше дерьма вы будете придерживаться во ViewState. Есть ли лучший способ сохранить свойства?