Restructured tree to use metadata object
Adde TimeInfo to encapuslate timings
Introduced protokolls instead of inheritance for nodes/tree