http://fsfla.org/svnwiki/circular/2007-078.pt#3