Modified specifications and design pattern;