I like this, although technically a module could provide a reports page even if the agent type doesn't implement that interface. But meh, let's leave it and we can change it if it causes problems for anyone.