NOTE: Inheritors must override the ‘chain’ method.
Returns an array of objects related to this one.
Returns the object after this one in the chain.
Returns the object before this one in the chain.
[Validate]