Contracts API change

See : https://github.com/RetroMocha/obvious/pull/8#issuecomment-12046093