// import 'reflect-metadata';
// export var AttachableAttributeMetadata = "AttachableAttribute";
// export function AttachableAttribute(value: boolean = false) {
//     return function(target: Function) {
//         Reflect.defineMetadata("AttachableAttribute", value, target.prototype);
//     }
// }