Use __call, to allow nice syntax for instantiating classes
added invincibility