A hibernate layer that implements generics, So you can essentially persist any hibernate object with the same object.