Add test which reproduces the issue #651
Overwrite super's designated initializer
Remove unnecessary nil checking
Add test for disposing
Minor style fix
Merge pull request #652