Code linearity is more desireable than keeping abstraction layers separate.| blog.separateconcerns.com