Additional type-check
Add missing method annotation
Add additional annotations
Move abstract declaration before visibility declaration
Add missing annotations
Add missing annotation
Add missing annotations
Add missing annotations
Add missing newline after namespace
self:: to access local statics
Add missing annotations
Remove dead assignment
Add additional type check
Add annotations to abstract methods
Fix type annotation
Fix type annotation
Add return annotation to abstract function
Annotate magic method
Add missing magic property annotation
Add return annotation to abstract method