def METHOD_NAME(self, first=None, second=None, third=None, fourth=None):
    """
    Auxiliary assertion which checks are classes imported under names.
    :param first: set of expected names under which FirstDerivedClass should be available
    :param second: set of expected names under which SecondDerivedClass should be available
    :param third: set of expected names under which ThirdDerivedClass should be available
    :param fourth: set of expected names under which FourthDerivedClass should be available
    """
    # type: (Optional[Set[str]], Optional[Set[str]], Optional[Set[str]], Optional[Set[str]]) -> ()
    self.run_shell_plus()
    self.assert_imported_under_names(FirstDerivedClass, first or set())
    self.assert_imported_under_names(SecondDerivedClass, second or set())
    self.assert_imported_under_names(ThirdDerivedClass, third or set())
    self.assert_imported_under_names(FourthDerivedClass, fourth or set())
    self.assert_imported_under_names(ClassWhichShouldNotBeImported, set())