Splitted trait
Still working on the interface of communicates