No need to create a new instance of self

I discovered there is no need to construct a new instance of `Package`, and that cloning `self` is actually enough (according to the tests, correct me if i'm wrong)

Also there is no need to call `instance_eval` twice