do we really need to have it as a constructor argument ? Does it make sense to pass ``true`` when instantiating it ?