Make sure that the constructor has been called when the loader chose to load another constructor first.
Use constructor attribute at _declaration_
Hide internal functions

Also remove unused fake_time().