================= Common Patterns ================= TODO