Jak psal kvr kvr kvuli potrebe ruznych konfiguraci je nejjednodussi reseni tahat ruzne .so, tim padem mas nejake rozhrani, ktere kazda varianta implementuje a v cem si to napises je uz docela jedno nebo jak pises ty, nechat to na nejake jine knihovne, ktera to resi za tebe.