Implementation is derived from Implement. Implement is a different concept from Machine. 
Solid is related to Statue. 
Implementation --DerivedFrom--> Implement <--DistinctFrom--> Machine 
Solid <--RelatedTo--> Statue 