Changed constructor to public so can use in other containers, if desired