Factored general parts of BulkRavenProjector out into BulkProjector