BAP-6590: Base Client Side Architecture

In the general case, the module definition looks as follows: