more compatible with dependency injection, gives y...
# announcements
c
more compatible with dependency injection, gives you the freedom to instantiate this the way the caller wants (great for testing), doesn't tie you to concrete implementations, etc...