Refactored the entirety of the DAO interfaces.