Now using the setValue:forKey: selector to inject dependencies

Side effect is that readonly properties are injected now, but doesn't
really matter, so it's OK.