Changed the namespace to axelitus\Patterns and re-organized the patterns, interfaces and exceptions.