class OptionalContext extends CommandContext<T> {

    public <V> @Nullable V getOptionalArgument(String name, Class<V> type) {
        return getOptionalArgument(name, type, null);
    }

    public  OptionalContext(CommandContext<T> context);

}