My gut feeling is it is not. I am in the following situation:

```
class PluginLoader
{
   public:
      Builder* const p_Builder;
      Logger* const p_Logger;

      //Others
};

PluginLoader::PluginLoader(Builder* const pBuilder)
   :p_Builder(pBuilder), p_Logger(pBuilder->GetLogger())
{
   //Stuff
}

```

Or should I change the constructor and pass a `Logger* const` from where `PluginLoader` is constructed?