interface: don't pollute ivars
agent: don't pollute ivars
counter: don't pollute ivars