* Renamed some of the files to reflect its class abstractness.