Minor fixes and some concrete implementation of abstract classes.