Removed inheritance, singletons are supposedly not a good idea

Let's think about an elegant solution, I don't like this one either...