new classes for persistence