Why is this called make_shared_sam_header() when it's returning a shared pointer to a BCF header?