public getAttribute<T extends Xrm.Attributes.Attribute>(param?: number | string |
      Xrm.Collection.MatchingDelegate<T>): T | Xrm.Attributes.Attribute[] {
    if (!arguments.length) {
      return this.data.entity.attributes.get();
    } else if (param && typeof param === "string") {