Use more descriptive interaction names
Fix #25; add support for default values