initial attempt to allow for defaults in the version section, currently just using a mutable map in the reader trait. Next task is to fix the mutable map