Adding an interface to manage the values
Adding license and comment on class declaration