4th generation interfaces are more dynamic than 3rd generation interfaces, they are either defined in component's scope or through a template that is "attached" to a component, as such they get access to variables in component's context, such as props and state.
4th gen CSS interface can use component's scope variables, such as props and state.
freestyler
provides these 4th generation interfaces: