and it needs to be initialized as that class before we run __init__ from the base class, d'oh