incremental contracts classes