Derive profile configurations from file configurations - avoid redundant data duplication
Revisit GitDataStore read/write locking