Recapitalation. Im going to start from a client code perspective to make the API easy to use