public ProcessManager( ISettingsFactory settings, IDataStorageFactory storage ) {
            _storage = storage.Get<List<PasswordedDemonizedProcess>>();

            var source = _storage.Load(path) ?? Enumerable.Empty<PasswordedDemonizedProcess>();

            _processes = source.Select( a => MappingHelper.Instance.Map<PasswordedDemonizedProcess, InternalDemonizedProcess>( a ) ).ToDictionary( process => process.Id, process => process );
            _settings = settings.Get();
        }