Oops.. unfortunately I cannot make __construct() private as it's defined as public in base class. I think that sticking with the current code should be good enough. Is it OK for you as well?