not freezing scope and returning clean objects for toObject and toJSON
bumped version