Changed name of ReadLocations to ReadChildLocations to match the other collection methods.
Added serialization to the expression class tree.