use Canvas;
use App;
use GameObject;
use Message;
/// Allows GameObjects to be extended with additional behavior.
///
/// This trait and understanding of it is essential to working in Nitro, most of your game logic
/// will live in structures that implement this trait. You can then attach those structures to
/// GameObjects and Nitro will distribute messages to them which the Components can then respond
/// to.