Attempt to write implementation agnostic implementation of Slick