pragma solidity ^0.4.23; contract Season { address[] public requests; mapping(bytes32 => address) requestIdToAddress; function createRequest(string id) public { bytes32 hash = keccak256(id); require(requestIdToAddress[hash] == 0); Request request = new Request(id); requests.push(request); requestIdToAddress[hash] = request; } function getRequestsCount() public view returns(uint) { return requests.