[#LIB-155] Refactor configuration | metadata support
[#LIB-155] Refactor configuration | metadata support - types
[#LIB-155] Refactor configuration | metadata support
[#LIB-155] Refactor configuration | metadata support