We need to be able to support different types of formats.