Sample use of Scala Macro Annotations to attach some meta information to case class and its companion object