I want to make a convenient and beautiful (strongly typed) inheritance from the Tree class so that I don\'t have to cast the "parent" property of Tree to the desired t