text: 
  //------------------------------------------------------------------
  //  **MEDYAN** - Simulation Package for the Mechanochemical
  //               Dynamics of Active Networks, v4.0
  //
  //  Copyright (2015-2018)  Papoian Lab, University of Maryland
  //
  //                 ALL RIGHTS RESERVED
  //
  //  See the MEDYAN web page for more information:
  //  http://www.medyan.org
  //------------------------------------------------------------------
  
  #ifndef MEDYAN_Neighbor_h
  #define MEDYAN_Neighbor_h
  
  #include "common.h"
  
  /// An abstract base class for any element that can be
  /// added or removed from a NeighborList statically at system initialization.
  class Neighbor {
      
  protected:
      Neighbor() {}
      
  public:
      ///Destructor
      /// @note noexcept is important here. Otherwise, gcc flags the constructor as
      /// potentially throwing, which in turn disables move operations by the STL
      /// containers. This behaviour is a gcc bug (as of gcc 4.703), and will presumbaly
      /// be fixed in the future.
      virtual ~Neighbor() noexcept {}
  };
  
  #endif
  