Sample of using Scala Macro Annotations to attach some meta information to case class and itc companion object