Example using pattern Builder