def METHOD_NAME(self):
    from Merlin.Testing.Accessibility import CliClass, DerivedCliClass
    class C1(CliClass): 
        __slots__ = []
    class C2(DerivedCliClass): 
        __slots__ = []
    for x in [C1, C2, C1(), C2()]:
        self.all_read(x)
        self.pass_for_read_protected(x)
        # extra methods
        self.assertRaises(AttributeError, lambda: x.get_private_static_property)
        self.assertRaises(AttributeError, lambda: x.remove_private_static_event)
        self.assertRaises(AttributeError, lambda: x.set_internal_static_property)
        self.assertRaises(AttributeError, lambda: x.add_internal_static_event)
        self.assertRaises(AttributeError, lambda: x.set_protected_static_property)
        self.assertRaises(AttributeError, lambda: x.get_public_static_property)
        self.assertTrue(hasattr(x, 'add_protected_static_event'))
        x.remove_public_static_event
        self.assertRaises(AttributeError, lambda: x.set_private_instance_property)
        self.assertRaises(AttributeError, lambda: x.add_private_instance_event)
        self.assertRaises(AttributeError, lambda: x.get_internal_instance_property)
        self.assertRaises(AttributeError, lambda: x.remove_internal_instance_event)
        self.assertRaises(AttributeError, lambda: x.get_protected_instance_property)
        self.assertRaises(AttributeError, lambda: x.set_public_instance_property)
        self.assertTrue(hasattr(x, 'remove_protected_instance_event'))
        x.add_public_instance_event
    def f(*arg): pass
    # write 
    for x in [C1, C2]:
        x.protected_static_field = 1
        x.protected_static_property = 2
        #x.protected_static_event += f
        x.public_static_field = 3
        x.public_static_property = 4
        #x.public_static_event += f
    for x in [C1(), C2()]: 
        x.protected_instance_field = 11
        self.assertTrue(hasattr(x, 'protected_instance_property'))
        #x.protected_instance_event += f
        x.public_instance_field = 13
        x.public_instance_property = 14
        x.public_instance_event += f
    # you may find it a bit surprising 
    # also assign it a string, not int
    C1.public_static_field
    C1.public_static_field = "this is python"
    C1.public_static_field 
    C1.method = 1
    C1.method
    C2.private_static_field = "this is python!"   
    self.assertEqual(C2.private_static_field, "this is python!")