Supports user components with keyword arguments
Fix #19