Return a concrete metadata type from NewMetadata()

We actually need the concrete type for the backups Metadata (and returning an interface type was originally a misunderstanding on my part anyway).