Using designated initializer.