Awesome! Glad you're using it! I developed that to learn how recursion works and was the first pattern that really made sense to me. We had a competition at an old job several years ago (maybe 06) where we were trying to create a lightweight DI tool since we felt ColdSpring was to much for us.
The UserManager app in the /assets/config/beans.xml.cfm file you'll see a commented out block that details how you can specify default argument or property values for beans. These can be complex values too, for example an argument can have a default value of a struct or array. You can nest those as well (hence the recursion capability). I've pasted the commented out docs from that file below:
<bean> - Define a bean with an id (referenced using that value), the class path
(can use a mapping), and whether its a singleton or not (boolean)
<argument> - Defines a constructor argument for a bean, name must match CFC argument name
<property> - Defines a property for a bean that is set via the set{propertyName} method
<ref> - Defines a reference to an existing configured bean, the name attribute
would be the id of the bean being referenced
<array> - Define an array for a property or argument
<struct> - Define a structure for a property or argument
<element> - Define an element for an array or structure, you can define the value
within the element using a value tag (<element><value>some value</value></element>)
or using a value attribute, you can mix and match if you like
<value> - Define a value for an element in a structure or in an array
Examples:
<property values="names">
<array>
<value>Moe</value>
<element value="Curly" />
<element>
<value>Joe</value>
</element>
<element>
<array>
<element value="John" />
</array>
</element>
</array>
</property>
<argument name="states">
<struct>
<element key="NY" value="New York"/>
<element key="NJ">
<value>New Jersey</value>
</element>
</struct>
</argument>
I don't see why you can't have say a Config.cfc or Settings.cfc, define it as a singleton and just define the values for all parameters in the XML file for the object factory. Does this not solve your issue? This way you can just inject that Config or Settings object in any of your controllers or your services and reference any values you need. Hopefully haven't missed anything. Let me know if I can be of more help.