public function analyze()
{
// A -> B
$this->atomIs('Class')->savePropertyAs('fullnspath', 'fullnspath')->outIs('EXTENDS')->classDefinition()->outIs('EXTENDS')->classDefinition()->samePropertyAs('fullnspath', 'fullnspath')->back('first');
$this->prepareQuery();
// A -> B -> C (2 levels)
$this->atomIs('Class')->savePropertyAs('fullnspath', 'fullnspath')->outIs('EXTENDS')->classDefinition()->outIs('EXTENDS')->classDefinition()->outIs('EXTENDS')->classDefinition()->samePropertyAs('fullnspath', 'fullnspath')->back('first');
$this->prepareQuery();
// A -> B -> C (more levels ? )
}