Instance is now called Base. Properties are copied into instance now and the value is stored in the closure.
Added event system.