One of the useful things having proven track record for increasing manual productivity is a very specific kind of parts, which can be assembled and disassembled, particularly in the context of CBD/CBE (Component-Based Design, or Engineering) of physical products such as cars, computers, or cell-phones. Such very specific kind of parts (that are assembled and disassembled) are widely known as components, particularly in the context of the CBD/CBE of the physical products. It is desirable to build software applications by using software parts (or components) that can be plugged-in and unplugged, for example, by transforming (e.g. by designing or redesigning) certain existing kinds of software components or parts into a virtual pluggable module, which is designed to be plugged-in and unplugged. Creating and using such a new kind of pluggable modules for building software applications requires inventing enabling tools, mechanisms, processes, and/or methods to facilitate virtual plugging in and unplugging of each of said new kind of pluggable modules.