optional __construct argument