Added const accessor
not sane when thread safe. use boost::optional. no longer const to get value