Add debug script
Delayed initialization (Don't init in constructor)
Allow for initialization without discovery
Implement  *experimental* new discovery method