Replace ’id’ with ’instancetype’ as a result type for ’-init*’ functions
Fix the ’-description’'s return type to NSString*