Further abstracting collaboration away from a specific library