Split naming into vars for more convenient reading
Added consturct function into interface