Better interface for passing projection and other metadata