Added interfaces for the resource and reservation models for better portability and so that I can add multiple resource types