Abstracted models to streamline functionality.