Removed "public" from Shape Interface