Use doubles for the shape api
Add regular uncached getLength() method to Cylinder