We should start returning `instancetype` instead of id on inits