+ Created prototype and factory method patterns