Use instancetype for convenience methods
Added missing pragma marks
Merge pull request #4 from lixar/pragma-cleanup

Pragma cleanup