public <N extends C> @NonNull Builder<N> senderType(final @NonNull Class<? extends N> senderType) {
            return this.senderType(TypeToken.get(senderType));
        }
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