public WidgetListServiceCommand(String[] tokenizedCommand) throws CommandParseException {
		super(tokenizedCommand);

		if (tokenizedCommand.length > 2 && tokenizedCommand[2].equals(CATEGORY)) {
			this.subject = WidgetListServiceCommand.CATEGORY;
			widgets = new LinkedList<Map<String, String>>();
			try {
				this.jsonToMembers(new JSONArray((tokenizedCommand[3])));
			} catch (JSONException e) {
				e.printStackTrace();
				throw new CommandParseException("unable to parse JSON");
			}
		} else {
			throw new CommandParseException("not widgetlist event");
		}
	}