I agree, but all loaded layouts should be accesible from the one place (e.g. for settings). On the other hand the second instance of CLangInfo is redundant for loading layouts only except of using separate method for this. The implementation will depend on chosen solution between two fixed/multiple user selected layouts.