Add ability for users to specify custom formatters