/// <summary>
 /// Retrieves the specified property if it exists; otherwise, returns <value>null</value>.
 /// </summary>
 /// <param name="propertyName">The name of the property.</param>
 protected override IProperty GetProperty(string propertyName)
 {
     return(_properties.GetValueOrDefault(propertyName));
 }