added typing and made dc:title the default
added checks for null