Use composer autoloader
Use property search pattern to determine hierarchy depth lookup