Updated abstract classes.