Adaptable Systems