add value type extractor to Property