Create covariant-return-type