Continuing the discussion from Two potential weaknesses with the licensing/scrambling scheme:
Please add to the frozen Sketchup::Licensing
module these functions so they cannot be overridden:
(1) module function
Sketchup::Licensing::is_Pro?
alias Sketchup::Licensing::is_pro?
Change the former Sketchup module function to call the latter frozen one, deprecate use of the former.
(2) move code for instance method
Sketchup::Model#get_product_family
to module function
Sketchup::Licensing::get_product_family
Change the former instance method to call the latter frozen method, and deprecate the old model instance method (as it was always implemented in the wrong place.)
(3) Possibly the same treatment (as above for 1,) in regard to
Sketchup::app_name