code: @Override
  	public boolean isActive(Object context, Profile profile) {
  		
  		if(context == null || profile == null) {
  			
  			StringBuilder builder = new StringBuilder()
  			.append("Failed to determine profile active profiles. ");
  			
  			if(context == null)
  				builder.append("Context cannot be null. ");
  				
  			if(profile == null)
  				builder.append("Profile cannot be null. ");
  			
  			throw new IllegalArgumentException(builder.toString());
  		}
  		
  		if(context.getClass().isAnnotationPresent(IncludeProfiles.class)) {
  			
  			IncludeProfiles profiles = context.getClass().getAnnotation(IncludeProfiles.class);
  			
  			Profile[] activeProfiles = profiles.value();
  			
  			for (Profile currentProfile : activeProfiles)
  				if(currentProfile.equals(profile)) return true;
  			
  			return false;
  		}
  		if(context.getClass().isAnnotationPresent(ExcludeProfiles.class)) {
  			
  			ExcludeProfiles profiles = context.getClass().getAnnotation(ExcludeProfiles.class);
  			
  			Profile[] inactiveProfiles = profiles.value();
  			
  			for (Profile currentProfile : inactiveProfiles)
  				if(currentProfile.equals(profile)) return false;
  			
  			return true;
  		}
  		else {
  			
  			return true;
  		}
  	}
docs: {@inheritDoc}