Given the following code, is there a name/term for a static method that calls an instance method of the same name for each existing instance?

Is this a common practice in any programming languages?

The use case is being able to make one function call and ensure all instances are affected without having to duplicate the code for the method.

**Note: this is just example code to illustrate the question**

```
window.MyClass = (function(){

    var _instances = [];

    function MyClass( name ){
        _instances.push( this );
        this.name = name;
    }

    MyClass.prototype.myMethod = function( arg ) {
        console.log( this );
        console.log( arg );
    };

    // This public static method calls the instance method of the same name for each instance
    MyClass.myMethod = function(){
        var i = _instances.length;
        while( i-- ){
            var instance = _instances[i];
            instance.myMethod.apply( instance, arguments );
        }
    };

    return MyClass;

})();

a = new MyClass('a');
b = new MyClass('b');

MyClass.myMethod( true );

console.log('--------------------------------------------------------------------------------');

a.myMethod(false);
b.myMethod(false);

```

<http://jsfiddle.net/bryandowning/7sr87/>