Use conventional underscore notation for private properties
Add tests for agent locations