allow multiple orderBy, flesh out expression builder, and correct count args
add domain object <-> storage object mapping interfaces