easytree refactored to use autoload