Run all collectors.

Also refactor internal API a bit to make code more generic.