@Override
  public boolean isInitialized(IByteQueue byteQueue) {
    if (byteQueue.size() < 1) return false;

    byte firstByteInQueue = byteQueue.deque();

    return firstByteInQueue == ACK;
  }
  @Override
  public boolean isReseted(IByteQueue byteQueue) {
    if (byteQueue.size() < 2) return false;

    byte firstByteInQueue = byteQueue.deque();
    byte secondByteInQueue = byteQueue.deque();

    return firstByteInQueue == ACK && secondByteInQueue == HEALTH_PING;
  }
 private byte expectedLength() {
   return (byte) (byteQueueToParse.size() - 2);
 }
 private byte getRequestSize(IByteQueue parameterBytes) {
   return (byte) (parameterBytes.size() + 2);
 }