- made pattern for "delegates" when an object has to implement delegates in a separate class called *Delegates