add BamIndexGenerator class