Annotations.
Use cleaner attribute assignment

instead of __annotations__ dict.
Add some comments
Merge pull request #9 from untitaker/annotations

Annotations.