See WhatIsAnAgent ---- CategoryAgentOriented