Prepared for Factory pattern