Add directive DSL
Reject unused directive application
Update 0.0.5