New methods for getting providers and areas for current user
Refactoring
Generics and filtering areas by user
Bug fix for subclasses