add new example; integrate new variant2 into properties; replace getter/setter with implicit variant interface