An API using a pipeline pattern. Just attach a class with the interface and create it in main, everything else is automated.