refinement: encapsulate.