Python-style decorators implementation

Starting a work on #124 feature
Agreed, thanks!