Cloud Kicks has the following setup and requirements:
A strict software architecture for their custom Apex code.
All SOQL queries must be contained within reusable classes.
Depending on the context of the Apex transaction, the queries should be able to run either “With Sharing” or “Without Sharing”.
What are two methods for meeting these requirements? (Choose two.)