complited class union