put in package to avoid same-name conflict with 'Command' class