Ok, will remove the public constructors and use only static constructions