If this is done correctly you can provide one or several APIs that are pleasant to use.