Str::camel instead
Add buttons to defaults and add some accessors to allow logic injection