Add has_metadata attribute to each node to disable undesired parsing
Use a more descriptive message for MetadataValueError