Refactored 'agent' subclasses to be called 'entities'
Linked needs with agents