Supports Commands, Sub-commands, Validations, Dependency Injection, Piping, Enums/Custom types, Typo suggestions, Promting, Passwords and more!