Class oriented.
Handle errors and fully localizated.