- Add promisify function
- Improve error handling
- Ability to refer to other attributes using this