Not all overloads are fully typed out, but this should provide user with some helpful intellisense and a few compile checks. https://github.com/HubSpot/shepherd/