css/declaration: make the DSL more extendable