This should have some basic JSDocs even if we decide to make it semi-private