complete typehinting.
complete description.
Merge pull request #1275 from dereuromark/3.0-th

3.0 typehinting