Why you should use instancetype instead of id