Refactor: Use HandlerCollection and add UnitTest / New Features: Fallback to DEFAULT and support value replacement
add description for ###ENV:VARIABLE### support