Use standard pojo to define commands and arguments instead of annotation