This avoids open coding the property deserialization, and extends test coverage to include the OnDemandExtractor class.