This article makes me a little sad about Apple's internal development, many of the components that seem oddly misaligned or incoherent in a good practice development should be centralized, to be reused as many times as possible, but apparently don't seem to be