it is supposed to a shared pointer to a constant object, not a constant pointer to a mutable object...