This could be applied to the Database class. In particular the replication storage may not be required of later a multi user interface may be required instead of an embedded database. There is also a benefit to extracting the database out to an interface as it will allow other databases to be developed. e.g mysql.