http://martinfowler.com/bliki/Dominica.html