add Extension
Implementations should throw FunctionExtensionCollisionException if an extension with that name already exists.
Implementations should throw FunctionExtensionCollisionException if an extension with that name already exists.