Provider is an interface to be implemented for a cloud provider to fetch resources
The provider must provide a mapping configuration which references the methods to fetch the resources.
These methods need to be implemented and they will be called by a Mapper using reflection.