Base implementation

I suggest having dedicated getters instead of `->get($name)`: less coupling with magic constants