Provides acessors and mutators implementation.