I'm not sure we need this kind of flag. Having a property to makes one of the methods do nothing seems a bit odd.