Probably shouldn't use instancetype in these cases