Complementary Assistance Mechanisms for End User Mashup Composition