Board and Cell constructors made internal... Should the factories go the same way? Tests then become unweildy