Previously assertions module comes along with the runner. In order to allow users to use runner and assertions module independent of each other we have separated them. Making it a transitive dependency will bring assertions along with runner which user may not want.