JSDocs throughout this file