Update version 3.6.0
Modify the API to use the decorate method in the same way we currently use extend. Now decorate is only an alias.
Reduce size.