Renamed classes and protocols

Now all classes and protocols use the same naming (recipients, not recipient or compose).