@Override
        public boolean equals(final Object o) {
            if (this == o) {
                return true;
            }
            if (o == null || this.getClass() != o.getClass()) {
                return false;
            }
            final ConstantInjector<?, ?> that = (ConstantInjector<?, ?>) o;
            return Objects.equals(this.value, that.value);
        }
Attempts to create a value that should then be injected into the Command
annotated method.

<p>If the injector cannot (or shouldn't) create a value, it is free to return {@code null}.</p>

@param context            command context that is requesting the injection
@param annotationAccessor annotation accessor proxying the method and parameter which the value is being injected into
@return the value if it could be created, else {@code null} in which case no value will be injected
        by this particular injector
cloud-core/src/main/java/org/incendo/cloud/injection/ParameterInjector.java