AbstractCrud implemented

Lacks testing!