ensure snapshots are always updated
cosmetics
better logging
removed unneccessary clone
fixed polymorphic prototype issue

The overloaded prototype methods do not overwrite the super prototype.
This has been fixed.