I would imagine (a) getting rid of it in the html context wouldn't break anything, because Card::HtmlFormat inherits from Card::Format, and (b) you could get rid of the format definitions altogether if when you call it from a Format object you use "card.compile_coffee" rather than just "compile_coffee".  There's nothing format-specific in the call itself, right?