Interface FluentComponent<S extends FluentComponent<S>>