What are the red flags for when a system needs a refactor?