Decide on the design of the implementation: - Different layers required - Overall architecture and layout - Agnostic class responsibilities
Decide on the design of the implementation: