Changes value from String to object
Adds ability to add arguments to internal devices
Adds argument array to command annotation
Fixes issue where resource annotation was ignored
Initial commit of argument annotation