Cannot be simplified to return $this->valid() && $current instanceof HierarchicalRoleInterface ?