Decomposing Legacy Systems into Objects: An Eclectic Approach