Implement Situation related classes.