Added ControllerContract.

@bsoetaer