Scala, Scala Programming, Programming, Design Patterns, Singleton Design Pattern.
there is no need to execute concrete methods of each EC2Con delegator implementation as all EC2Con delegator implementations share the same methods signatures and the concrete EC2Con delegator implementations can be used together. Through the factory object the lifecycle of the instances is managed