refactor LTCommands to take a generic jsonable value