since this flag can only be set from the constructor you could just capture it while creation in your subclass?