Reusability for Intelligent Realtime Interactive Systems