save friday. Communicator and CommunicatorBuilder concepts. Attribute is maybe the wrong technique. Switch to functional composition.