Designed to be testable