removal of parent -> ctor size instead
exposed refactor