Added key to NodWithFacotry and rename it to NodeChild