> For the complete documentation index, see [llms.txt](https://docs.radicalframework.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.radicalframework.com/release-2/presentation/conventions/conventions-override.md).

# Conventions override

Radical is conventions based, [runtime conventions](/release-2/presentation/conventions/runtime-conventions.md) and [bootstrap conventions](/release-2/presentation/conventions/bootstrap-conventions.md). To facilitate conventions override, to replace or integrate a default behavior the concept of default conventions is supported.

Both [runtime conventions](/release-2/presentation/conventions/runtime-conventions.md) and [bootstrap conventions](/release-2/presentation/conventions/bootstrap-conventions.md) support the following syntax:

```csharp
conventions.IsViewModel = type => 
{
    if ( type.Namespace == "MyViewModelsNamespace" ) 
    {
        return true;
    }
    return conventions.DefaultIsViewModel( type );
};
```

For every convention there is a convention whose name is the same but prefixed with `Default*` so that it's not anymore required to keep track of the original convention we are overriding.
