only create Nodes using constructor rathen than creation through ObjectInputStream which stuffs up transient fields