Reduce code using mapcat
Fix name convention
Reduce 'get' calls using 'get-in'
Inherit name convention from tagsoup for child element