Smoke as a trait

Added examples in subproject