APPLICATION LAYER ABSTRACTION LAYER (FACTORY) PROVIDER LAYER (NATIVE) NORMALIZED RETURN