Since MidpointState is a class, it should behave like a class