There's no need to write "new" for case class.
allow to use module inside a module. fix some bugs.