Refactor FormatInterface into Format