A prototype-based object model for Guile Scheme