Re-Factored the code so that getters and setters are now in the interfaces, making testing much more seamless.

This makes my Mock Agents a little more bloated, but it's better this
way to save on my implementation of the real agents.