Target interface added. An agent is a Target and has a Target