[FIX] deprecations and bad API overrides, returning different object types as defined in superclass is not allowed.