namespace Ink.Parsed { public class Wrap : Parsed.Object where T : Runtime.Object { public Wrap (T objToWrap) { _objToWrap = objToWrap; } public override Runtime.Object GenerateRuntimeObject () { return _objToWrap; } T _objToWrap; } // Shorthand for writing Parsed.Wrap and Parsed.Wrap public class Glue : Wrap { public Glue (Runtime.Glue glue) : base(glue) {} } public class Tag : Wrap { public Tag (Runtime.Tag tag) : base (tag) { } } }