Added Patterns of Enterprise Application Architecture by Martin Fowler