Fixed the package methods signature so they are simpler / avoid passing 
unnecessary parameters to the methods
Cleaned up the Package interface so that the parameter is not passed
when it's not required
Code cleanup: some of the methods in the Package interface should not have a parameter because that would make it more complex that they should be