1. There must be a better way to turn the dependency into a capitalized property name
2. Is needs supposed to accept other dependencies besides controllers? If so, this will break :-1: