New initializer as well as some new methods.