You should provide a robust docstring that describes the general behavior of the Agent and what modeling decisions you made. If there are modular modeling decisions, you should describe the currently-supported options.