if your needs are simple, why reach for a higher layer of abstraction, rather than just rewrite the simple layer in the first place? You will quickly find that your abstraction library doesn't handle everything you were thinking of post-migration anyway.