nit: this is an object? I am not familiar with the @enum jsdoc thing?