Should we create new packages and message classes for programs if something appropriate is not there already? I mean, if I am given a task (program/report creation) and I need to save the report in a package but there isn't one appropriate enough existing in the system. Also, I need to save the messages in a class. Should I then, just create these two on my own or ask anybody like the tech lead or Business owner before doing so??