refiend instanceof test.
commented about losing constructor property.
added subClassing tests.