Started work on the Abstract Bus. The API should be the final product.