different implementation of previous commit: "this" should never be a reference but always be a copy so that changes to the instance are not shown up on the this so also on the other instances. now a realy copy is only created when a new Xxx() is done. Then the ThisValue of the function is copied instead of referenced, any thing else it is still referenced.