can handle packages having no PLIST files.
in new constructor, that is to check for attributes existence, and definedness.