All fields in LensError class must be final and none of the behaviours in this class should mutate the state of
any of the members of this class. Instances of this class are stored in implementation of ErrorCollection interface
which is shared among multiple threads in lens server. Multiple threads can request for LensError instances stored in
ErrorCollection simultaneously.