+ added possibility to specify an interface for the binding to be mapped to
+ merge with master and cleanup
. better handling of optional interface pointer argument
Formatting