Framework Process Patterns: Lessons Learned Developing Application Frameworks