made ViewDescription, ViewSetup and TimePoint hashable