Database Abstraction Layer
It is the plan to support multiple database backends. For that it is needed to support a way to abstract all queries to the database.
This include maybe writing a short, easy, custom query language to maintain one standard query for all backends.