Pass constructor data as an array instead of an arrayref
Allow adding options to commands
Add method to pass option specification to Getopt::Long
Add missing Option package