Software Components and Prototyping