the types are serializable, add the logicalname to NodeInfo, implemented equals, hashCode and toString