Begun work on smart constructor module.