Implemented name and id in all constructors.
Chanced price from private to protected.