Refactored design types.