Do we need this enums outside of the mirror? If so I can move them.