Hierarchy class with all fonctions inside !