@SuppressWarnings("unchecked")
        public <N extends C> @NonNull Builder<N> senderType(final @NonNull TypeToken<? extends N> senderType) {
            return (Builder<N>) new Builder<>(
                    this.commandManager,
                    this.commandMeta,
                    senderType.getType(),
                    this.commandComponents,
                    this.commandExecutionHandler,
                    this.permission,
                    this.flags,
                    this.commandDescription
            );
        }
Specifies a required sender type.

@param <N>        the new sender type or a superclass thereof
@param senderType required sender type
@return new builder instance using the required sender type
cloud-core/src/main/java/org/incendo/cloud/Command.java