We shouldn't let users be able to create / instantiate these objects themselves. Is it possible to do something about this here?