Fixes for discover properties, and some other issues

Instead of extending thread I think it'd be better to use a runnable or callable. That will allow us to change the execution model with hava's concurrent executor much easier. Thoughts?  I'm on my mobile otherwise I'd expand on this.