allow value extractors to return objects