protected string Value([CallerMemberName] string propertyName = null) { return propertyName == null ? null : Data.SafeValue<string, string, string>(propertyName); }