Endless is derived from End. Pole is a type of End. 
Agent is a type of Substance. Substance is related to Sand. Sand is related to Material. 
Endless --DerivedFrom--> End <--IsA-- Pole 
Agent --IsA--> Substance <--RelatedTo--> Sand <--RelatedTo--> Material 