Python-style decorators implementation

Starting a work on #124 feature