Well it's pure if the constructor is pure.