Are you sure it runs last? I would imagine that super constructor runs first, since you are building object from inside out. That is the way it works in Java.