start of Ferret::Object