Move preferred content type detection to request
Added paginator