Updated SubAgent and extending classes to take and store an AgentLogger
in their constructors