Persistence modeling in the UML