/// <summary>
 /// Extracts a rating from a given instance.
 /// </summary>
 /// <param name="instanceSource">The instance source providing the <paramref name="instance"/>.</param>
 /// <param name="instance">The instance to extract the rating from.</param>
 /// <returns>The extracted rating.</returns>
 public int GetRating(TInstanceSource instanceSource, RatingInstance <TUser, TItem, byte> instance)
 {
     this.UpdateInstanceRepresentation(instanceSource);
     return(instance.Rating);
 }
 /// <summary>
 /// Extracts an item from a given instance.
 /// </summary>
 /// <param name="instanceSource">The instance source providing the <paramref name="instance"/>.</param>
 /// <param name="instance">The instance to extract the item from.</param>
 /// <returns>The extracted item.</returns>
 public TItem GetItem(TInstanceSource instanceSource, RatingInstance <TUser, TItem, byte> instance)
 {
     this.UpdateInstanceRepresentation(instanceSource);
     return(instance.Item);
 }