A Classification Framework For Component Models