Added listener and require traits to help with dispatch resource request and response