Improvement on constructors.

There are still things to do. Especially, for the Door class. I need to
create a DemoDoor subclass for demo purposes.