getDefaultContentTypes now returns an empty array if none are defined