branches/fault: improved robustness of system initialization
branches/fault: added support for unit tests