Two Approaches to Sub-classing Components Compared