Refactored default initializers to convenience initializers.