Added some abstract constructor classes.