Forbid Provider and Lazy as provides return type.