Python-style decorators implementation

Starting a work on #124 feature
thanks @Artpej I'll add this clarification to the doc :+1: