Throw IllegalArgumentException when no matching conducts
Remove derive-all function to keep library focused
Add docstring and attrs map to defintent