Principles for Pattern Implementation