Changed basic prototypes and singletons to be created using derive instead of clone.
Changed basic prototypes and singletons to be created using derive
instead of clone.

Signed-off-by: Jakob Brandsborg Ehmsen <387ed33cc9ebf98b733caa2520baacd616b28aa5@gmail.com>
jakobehmsen/duro