A library geared towards separating persistence concerns from data model classes