These should not be duplicated from bar.py (in fact, it would be nice to get rid of this silly class all together).