code: public Result check(IMessage message) {
      if (message == null) {
        throw new IllegalArgumentException("Message is null");
      }
      if (!enable) {
        return SUCCESS;
      }
      // todo
      return null;
    }
docs: Validate message
  @param message message instance
  @return result of validation procedure