If some one will override the `setter`, why did `getter` isn't `virtual`?