i am curious.. why the 2 layers of model ({Table}Model and {Table})? is this so you can swap out the persistence model easily?