Allow multiple projections inside ArrayProjection
Add static factory functions for FieldProjection
Add jackson unmarshalling to data call