feature

open override fun <F : Feature<T>> feature(id: String?, feature: F): FeatureRef<T, F>

Add or replace feature. If id is null, then a unique id is generated