From Ryan's first attempt on Blog Profile. Some Base Markup generating classes, kept for reference