Shorter function methods names
Replace BuildImp method with property

Replace Function properties assigment with BuildImp, make BuildImp to
base class and make it sealed