public function propagateInheritance($action = null)
{
// The bit means the opposite, so flip it depending on the context (same for the return).
$action = is_null($action) ? $action : !(bool) $action;
$result = $this->hasOrSet(self::FLAG['NO_PROPAGATE_INHERIT'], $action);
return is_null($action) ? !$result : $result;
}