Using defaults pattern