nit: it's kind of confusing that some methods are used in 'instance' notation via ```this.method``` and others in 'static' notation via global ```SMSDraft.method```