add a dependecy library; add general decorator support
review comments
Merge pull request #2869 from devoncarew/devoncarew_decorators

add a dependecy library; add general decorator support