Introduces size monitor agent. First tep toward abstracting common functionality as traits instead of a long inheritance chain.