package Ġcom . van zo consult ing . persistence Ċ Ċ import Ġcom . van zo consult ing . domain . Board Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ class ĠBoard Repository Ġ@ Inject Ġconstructor ( private Ġval Ġsource : ĠBoard Persistence Source ) Ġ{ ĊĊĠĠĠ Ġfun Ġload Board () Ġ= Ġsource . load Board () ĊĠĠĠ Ġfun Ġsave Board ( board : ĠBoard ) Ġ= Ġsource . save Board ( board ) ĊĠĠĠ Ġfun Ġdelete Board () Ġ= Ġsource . delete Board () Ċ } Ċ