Implementing customizable pattern