Library(downloads: LibraryDownloads, name: String, natives: Map<String, String> = hashMapOf(), extract: Extract = Extract(), rules: List<Rule> = listOf())