parent __construct must be always the last

__construct must be the last method because is the responsible for to call init()

Undo part of the changes in #89