NullObject              Null Object Pattern
Repository              Repository Pattern
Singleton               Singleton Pattern
ValueObject             Value Object Pattern
