Tailorable Flexibility: Making End-Users Autonomous In The Design Of Active Interfaces