public get {{repo.resourceName}}(): MetadataRegistryType[{{repo.resourceName| quoteString}}] { return this.getOrCreate({{repo.resourceName| quoteString}}); }
public get {{repo.resourceName}}(): {{m.metadataType(repo)}} { return this.getOrCreate({{repo.resourceName| quoteString}}); }
{%endfor%}
{%endfor%}
public get<TextendsResourceTypes>(type: T): MetadataRegistryType[T] {
if (typeof type !== 'string' || !(type in this.builders)) {
throw new Error(`Invalid resource type: ${type}`);