Add accessors and modifiers for Agent