Combined factory / config approach

make FilesystemConfig concrete and convert into key value store with factory method to create filesystem.

Opinions?