3.0.0 Conver to TypeScript Added ability for setters to be async 3.0.1 Code comments Fixed type issue