Shouldn't we just get rid of the "supervised" flag in the base class? Not every subclass will want this field.