As the ESI folks surely know, there are numerous legacy services in
the ESI Objects core model. In almost all cases, these services
duplicate functionality offered elsewhere in the system.
While there are many for which retention may be justified to support
any legacy code which still uses them, there are others that simply
do not work--and unless there is an intent that they be fixed, I think
they should be removed entirely. The ESI Objects core model is far
more complex than it needs to be, simply because of all the excess
old code and duplicate cruft.
All that said, I intend to add obsolete services to this bug report as I
encounter them. I welcome similar contributions from anyone else.
Please explain why you think the service is obsolete and a candidate
for deletion.
First service:
Name: ESI$Class.DeleteNestedClass
Problem: Completely broken
Replaced by: ESI$Class.RemoveClass
Logged In: YES
user_id=172059
Name: ESI$VariableDefinition.Relationship
Problem: Property has NO accessor methods defined.
Suggestion: Delete property and I%Relationship variable, unless the
variable is actually used somewhere.
Logged In: YES
user_id=172059
Name: ESI$Property.AccessorMask
Problem: Obsolete (dates to 1996, only supports 3 accessor types),
probably not used anywhere.
Probably replaced by: ESI$Interface.GetAccessorMask