Add Projection.TryGetUser. Add pull and push methods in User