Start generic interface inplementation