ensure the prototype object can be garbage collected
ensure the prototype object can be garbage collected
add superConstructor property
increment version number