public function findAll(ReferenceableInterface $referenceable) {
        $generators = new ReferenceGeneratorCollection();
        
        foreach( $this->generators->all() as $generator ) {
            if( $generator->canHandle($referenceable) ) {
                $generators->add($generator);
            }
        }
        
        return $generators;
    }