Churro singleton + factory approach
Churro singleton + factory approach