Analyzing persistent object use cases