KFDecorator
KFDecorator can produce, at runtime, a wrapper object that modifies the behavior of an underlying base object. Methods like -[KFDecorator setBlock:forSelector:] allow the user to provide FScript blocks to execute in response to messages. Messages without a specified FScript block are passed on to the base object. This can also be used to build an object up from scratch as an assemblage of FScript blocks.

Talk about this product