Awtbridge is an abstract implementation of awt toolkit that solidifies the peer-system of
        an AWT/Swing application. It enables developers to make minimal extension on the bridge 
        to construct a full awt toolkit implementation that can provide peer-system that support 
        different type of presentation and interaction model of an awt/swing application. 
        For example, a toolkit implementation can be extended from awtbridge to make the 
        awt/swing application to be a text-based user application (for text-based terminal), 
        web/html-based application, XUL-based application, mobile based application etc. 
        It also separates the interaction (input) and presentation (render) model to become two 
        separated model so that a particular interaction/presentation model can be reused. 
        Among the features of the awtbridge: