exploring an abstraact interface for persistence.