ADD: made all ctors public