Finished class abstraction.