is it safe to override __construct?