Adding custom types for collecting the config parts.

Still need to add the parsing and writing part