Make sure all methods in this trait return a `Future`, that allows for implementations to do stuff asynchronously