Added an incompatible basic implementation using properties...

Will be much easier to use UI-wise

Of course it breaks everything, including the examples