Update covariant-return-type