udata - A unified API for several data access patterns