Currently we only support strongly typed POCO objects that map to JSON and are reflected in our metadata. We should also allow weakly typed properties, i.e. JsonDocument/JsonNode, that would not be reflected in our metadata and support query via GetProperty and various Get* methods (e.g. GetInt32) to retrieve the final scalar result.