Checks for protected constructors should be performed manually, because they are rather complex
#KT-7437 Fixed #KT-7971 Fixed #KT-7051 Fixed #KT-6125 Fixed #KT-6186 Fixed