parent __construct must be always the last

__construct must be the last method because is the responsible for to call init()