It can easily get confusing when a constructor does anything else than constructing an object, i think calling update() should be done outside of the constructor as before.