/// This implementation *requires* that a Spring MessageSource be exposed to each the FieldContext member. /// The simplest way to do that is by using a base FieldContext in the Spring configuration file. /// The MessageSource property can be set once in the base and inherited by the others. ///
/// In this implementation, /// the text properties -- Alert, Hint, Help, Label, and Required -- are read-only /// and cannot be accessed with a MessageSource property. /// When the property is read, /// the method looks for a message resource that shares the same ID as the FieldContext, /// but with a "_property" suffix (_alert, _hint, _help, _label, _required). /// So, if the FieldContext ID is LastName, then reading its Alert will look for a message /// resource named "LastName_alert". ///
/// In the case of an Alert, a message may also be provided by the Processor. /// If so, then the Processor message supercedes the default message. /// In this way, you can set a default for all the controls, /// and then override the default for specific processors. ///
/// To provide a default Alert or Required to use when no other is provided, /// provide a Message Resource entry in the form: "_alert" or "_required". ///
/// If a Label message is not found, the FieldContext ID is returned instead. /// Otherwise, if no message is found, /// then the FieldContext ID and property tag (e.g. "LastName_required") /// is returned. ///