ORM almost have that though you need to define the columns involved in your mapping. So your proposal would go further.