Support dynamic property configuration injection

Support binding dynamic properties using Guava's Supplier interface.