Abstract Class Commit