Spec framework

Naming and DDD