What are some factors to consider when negotiating the terms of a contract agreement?