/// <summary>
        /// Safely get the given property for the model as an array of string.
        /// </summary>
        /// <param name="model">The model to search</param>
        /// <param name="propertyKey">The given key of the property</param>
        /// <returns>The value of the property in the given model, or an empty array if the property is not set</returns>
        public static string[] GetPropertyAsArray(this IExtensibleModel model, string propertyKey)
        {
            string[] result = new string[0];
            if (model.IsPropertySet(propertyKey))
            {
                result = model.ExtendedProperties.GetPropertyAsArray(propertyKey);
            }

            return(result);
        }
        /// <summary>
        /// Safely get the given property for the model
        /// </summary>
        /// <param name="model">The model to search</param>
        /// <param name="propertyKey">The given key of the property</param>
        /// <returns>The value of the property in the given model, or null if the property is not set</returns>
        public static string GetProperty(this IExtensibleModel model, string propertyKey)
        {
            string result = null;

            if (model.IsPropertySet(propertyKey))
            {
                result = model.ExtendedProperties.GetProperty(propertyKey);
            }

            return(result);
        }