// in the situation where we have been called and there is a base object
// defining the behavior..
// then we should copy the prototypes from the base object into this..
// in the situation where we have been called and there is a base object
// defining the behavior..
// then we should copy the prototypes from the base object into this..