Generalizations versus Aggregation in Object Application Development - The "AD-HOC" Approach