AssetBucket<D>:

assets: Map<string, Asset>

lastUID: number

add(name: string | null, loader: Promise): Asset<D>

addLoaded(name: string | null, data: D): Asset<D>

get(handle: string): Asset | undefined

progress(): number

getFailedAssets(): [ string, Asset ] []