IGateFactory is responsible for creating gates between rooms.