Split out IOBot from __init__