Have the server be able to scan a data source and learn capabilties for the data source so that the user does not need to edit or customize the capabilities files themselves. If a function doesn't exist allow the developer to add it without updating the file directly.