Instancetype macro added