add \Xap\Decorator class + decorator logic