Consider the following class written in c# .net 4.0 (typically found in a nhibernate class):
public class CandidateEntity : EntityBase { public virtual I
Create an overridable (virtual) method called OnInit or something similar and initialize Grade in there, then call OnInit from the constructor.
Grade
The warning is there to inform you that you are creating a behavior that will be difficult for implementers to override.