add StiFactory concern to properly instantiate subclasses of Level