First class commit