Would be nice to have more comments, and in Scaladoc.