constructor can be public (I seem to have removed any blocker).