Added interfaces and empty classes to Contract
Added test project for Contract