Seeing that interface, a factory method that just takes the font_style hash and sorts out the keys itself instead of the 3 separate arguments might be nice to have!