@deeky666 changing the typehint of a constructor is not a BC break if the new typehint is more generic than the old one (i.e. all previously accepted values are still accepted)