Class maker refactored to separate the state and the fluent class
making.

Introducing @Cloner and also implementing it in fluent class generation.

GitHub issue #13