I've pushed the first attempt at this issue up to the corresponding feature branches in:

https://github.com/forge/core/commit/b8bff9d7041fc3d55b6ffb1e6c2f4bee1487309f
https://github.com/forge/furnace/commit/e47406c1783aa4630545f4ef79f1484d723671b3
https://github.com/forge/furnace-cdi/commit/417ee8729b40eb8adbcb5af62ec093c943185594

Please review!

Thanks,

--
Lincoln Baxter, III
http://ocpsoft.org
"Simpler is better."