s an empty environment by new.env()
at build-time, and the class descriptor is run at load-time by
.onLoad().
This ensures methods and attributes of the class is built with the
load-time (usually latest) installed dependencies (if it depends on any).
Derived classes should follow the same principle to avoid running the class
descriptor at build-time, and only defines the content of the class at
load-time.


Since bandicoot does not support dynamic dispatch,
calling the correct parent method can be difficult