Renamed :Obligation protocol to :Disposition and updated it.
Added simplecov back so that code coverage can be checked locally.