in reply to update package question

If the package models a class, can you not just sub-class it and override the functions for which you wish to modify behaviour?

Existing scripts can continue to use the base class and new scripts can use the new (sub) class.