Builder pattern implementation (code, documentation & example)