Lessons Learned from the Development of Component-Based Medical Robot Systems