1. A method of providing a modifiable, extendable service for a remotely accessible business software system comprising: providing a base business object class that comprises an extensions property; defining the extensions property by an extension list; allowing the extension list to contain zero or many extension classes; allowing the extension class to contain an extension object and a XML serialized version of the extension object; and allowing extension objects to be derived from the base business object class;