Preparation for abstracting classes