Implement what is conceptually correctIf this is done correctly you can provide one or several APIs that are pleasant to use.