Name to camel_case.
Extract trait for other cakes.

Add test and example how to build Unicorn with different underlying type.