Using dynamic libraries will open up for possible externally developed shield simulations, that can be loaded in runtime.