Traits

A function on the wrapped type either wrapping an existing function or providing additional functionality
script-side API Implementation generator for a particular script language. Helps avoid alot of boilerplate