Using instancetype for some init methods.