For a shared module like this, I would suggest we add some comments to each public methods below.