consider giving a default implementation of this:
val name = this.getClass.getName