Generic types for pluggable components