package Ġcom . test . worker Ċ Ċ external Ġinterface ĠMessage Ġ{ ĊĠĠĠ Ġval Ġtype : ĠString ĊĠĠĠ Ġval Ġdata : ĠAny Ċ } Ċ Ċ object ĠMessageType Ġ{ ĊĠĠĠ Ġval ĠCOUNT : ĠString Ġ= Ġ" count " ĊĠĠĠ Ġval ĠINFO : ĠString Ġ= Ġ" info " ĊĠĠĠ Ġval ĠBY TES : ĠString Ġ= Ġ" bytes " Ċ } Ċ Ċ private Ġfun ĠMessage ( ĊĠĠĠ Ġtype : ĠString , ĊĠĠĠ Ġdata : ĠAny , Ċ ): ĠMessage Ġ{ ĊĠĠĠ Ġval Ġm Ġ= Ġjs (" ({}) ") ĊĠĠĠ Ġm . type Ġ= Ġtype ĊĠĠĠ Ġm . data Ġ= Ġdata ĊĠĠĠ Ġreturn Ġm Ċ } Ċ Ċ fun ĠMessage ( count : ĠInt ): ĠMessage Ġ= ĊĠĠĠ ĠMessage ( MessageType . COUNT , Ġcount ) Ċ Ċ fun ĠMessage ( message : ĠString ): ĠMessage Ġ= ĊĠĠĠ ĠMessage ( MessageType . INFO , Ġmessage ) Ċ Ċ fun ĠMessage ( bytes : ĠByteArray ): ĠMessage Ġ= ĊĠĠĠ ĠMessage ( MessageType . BYTES , Ġbytes ) Ċ