Added method for designated intiializer