Dave is a researcher, when he publishes his work at conferences, he uses
the formatting required by that conference, for example IEEE. Recently, he
published a book with an electronic version. He wants to have
dynamic formatting based on the reader's preferences. Another feature he
wants to add is to expose these citations with different custom formats:
long version and short version.