Initializers (designated and convenience)