const practice
immutable sample and type interface sample