Added the ability to deep copy default collection values. Fixed some bugs on the issue, and covered with unit tests.