New concept of sources structure.

We will use very unsafe void*  instead of C++ class virtual extension with forced by it
dynamic_cast for pointers.