Various tweaks and API changes
Use a constructor to create the casket object