specification: Requirements: 4. Provider

+ throw when declaring and invoke will always fail