Constructor Pattern.