Typhoon supports injecting non-object properties. https://github.com/appsquickly/Typhoon/wiki/wrap-primitive-values-into-NSValue
I consider it highly desirable to be able to apply injection to primitive properties. Even if you still need to wrap primitives into objects during registration, it would preserve the simplicity of implementation in the classes and keep them pure.