improved exception stack trace
refactor ancestor and dummy behavior
some async refactoring, use await instead of yield
use prop keyword instead of property
basic async testing support (failure handling todo)