Separating Construction from Use - Clean Code | Lucent