Interface DefinitionBuilder<T extends DefinitionBuilder<T,​M>,​M extends Definition>