public static T Construct <T>(PrimaryKey id) where T : Entity { var result = Constructor <T> .Call(); result.id = id; return(result); }