some fixes and object creation inconsistence fix

I realize we need to call last possible default constructor into inheritance hierarhy to avoid "surprises" when somebody inject logic into your's POJO parent constructor....