Class architecture