Basic interface working for atomic types